package com.gjintel.framework.common.service;

import java.io.IOException;
import java.net.SocketException;
import java.util.List;

import com.gjintel.business.proj.model.ComposeIdPK;
import com.gjintel.framework.util.dto.Bank;


/**
 * 履约保证金接口
 * author: ruixman@qq.com
 */
public interface IDepositExecuteService {
	final String EXECUTE_STR="@@2";
	
	//测试地址：200.130.0.114 端口：9101，测试帐号：76700188000083212
	
	/**注册推送到银行
	 * 
	 * @param projId
	 * @return 成功为1，不成功为0,错误为 -1
	 */
	public int regToBank(String projId) throws IOException,SocketException;
	
	/**下达退还保证金指令
	 * 
	 */
	public int sendReturnDeposit(String bidderId,String projId,String bidderName,String projName,ComposeIdPK pk);
	
	/**根据项目id,得到交纳履约保证金的用户
	 * @param projId
	 * @return list<Bank>
	 */
	public List<Bank> getDepositList(String projId);
	
	/**
	 * 根据项目id,查询中心向该投标人退还保证金的列表
	 * @param projId:项目id=原项目ID + @@2
	 * @param projName：项目名称
	 * @return：返回银行List
	 */
	public List<Bank> searchReturnDepositByProj(String projId,String projName);
	
}
